package com.csjbot.coshandler.tts;

import android.content.Context;

/**
 * 语音合成工厂类
 * Created by jingwc on 2017/9/12.
 */

public class SpeechFactory {

    /**
     * 获取一个语音合成提供类
     * @param context
     * @param type
     * @return
     */
    public static ISpeechSpeak createSpeech(Context context,int type){
        ISpeechSpeak speechSpeak = null;
        switch (type){
            case SpeechType.IFLY:
                speechSpeak = getIflySpeech(context);
                break;
            default:
                break;
        }
        return speechSpeak;
    }

    /**
     * 获取讯飞语音合成实现
     * @param context
     * @return
     */
    private static ISpeechSpeak getIflySpeech(Context context){
        return SpeechSpeakImpl.newInstance(context);
    }

    /**
     * 语音合成标识类(可用于标识使用哪家第三方的语音合成)
     */
    public static final class SpeechType{

        /* 科大讯飞 */
        public static final int IFLY = 0;
    }
}
